package com.googlecode.scenemaker3d.controller
{
	import com.googlecode.scenemaker3d.model.VO_Object3D;
	
	import org.papervision3d.core.math.Number3D;
	import org.papervision3d.objects.DisplayObject3D;
	
	public interface IObjectController
	{
		function addObject(obj:DisplayObject3D):VO_Object3D;
		
		function removeObject(id:String):void;
		
		function getObjectAt(index:uint):VO_Object3D;
		
		function getObjectByName(id:String):VO_Object3D;
		
		function getObjectListByType(type:String):Array;
		
		function setSelectedObject(id:String):void;
		
		function setObjectPos(id:String, pos:Number3D):void;
	}
}